CREATE VIEW W_DESCONTOS_VENDA_CANCELADA
AS
SELECT
	A.CODIGO_FILIAL, A.TICKET, A.DATA_VENDA, 
	ISNULL(C.VENDA_BRUTA_CANCELADA, 0) AS VENDA_BRUTA_CANCELADA, ISNULL(D.TROCA_CANCELADA, 0) AS TROCA_CANCELADA,
	ISNULL(C.VENDA_BRUTA_CANCELADA, 0) - ISNULL(D.TROCA_CANCELADA, 0) - A.VALOR_CANCELADO AS DESCONTO_VENDA_CANCELADO, 
	A.VALOR_CANCELADO - B.VALOR_CANCELADO AS DESCONTO_PGTO_CANCELADO
FROM
	LOJA_VENDA A 
	INNER JOIN LOJA_VENDA_PGTO B ON A.CODIGO_FILIAL_PGTO = B.CODIGO_FILIAL AND A.TERMINAL_PGTO = B.TERMINAL AND A.LANCAMENTO_CAIXA = B.LANCAMENTO_CAIXA 
	LEFT JOIN
		(SELECT CODIGO_FILIAL, TICKET, DATA_VENDA, SUM(QTDE_CANCELADA * PRECO_LIQUIDO) AS VENDA_BRUTA_CANCELADA
		FROM LOJA_VENDA_PRODUTO WHERE ITEM_EXCLUIDO = 0 GROUP BY CODIGO_FILIAL, TICKET, DATA_VENDA
		) C ON A.CODIGO_FILIAL = C.CODIGO_FILIAL AND A.TICKET = C.TICKET AND A.DATA_VENDA = C.DATA_VENDA
	LEFT JOIN
		(SELECT CODIGO_FILIAL, TICKET, DATA_VENDA, SUM(QTDE_CANCELADA * PRECO_LIQUIDO) AS TROCA_CANCELADA
		FROM LOJA_VENDA_TROCA WHERE ITEM_EXCLUIDO = 0 GROUP BY CODIGO_FILIAL, TICKET, DATA_VENDA
		) D ON A.CODIGO_FILIAL = D.CODIGO_FILIAL AND A.TICKET = D.TICKET AND A.DATA_VENDA = D.DATA_VENDA
